package controlador;




import interfaz.IVista;

import java.awt.event.ActionListener;

import fachada.IFachada;



@SuppressWarnings("unchecked")
public abstract class ControladorAbstracto<T extends IFachada, U extends IVista>  implements ActionListener{

	protected T fachada;
	protected U vista;

	public ControladorAbstracto(IFachada fachada, IVista vista) {
		super();
		this.fachada = (T) fachada;
		this.vista = (U) vista;
	}

	public T getFachada() {
		return (T) fachada;
	}

	public void setFachada(IFachada fachada) {
		this.fachada = (T) fachada;
	}

	public U getVista() {
		return vista;
	}

	public void setVista(U vista) {
		this.vista = vista;
	}

}
